//防重名。
function NWqd(_TZ_) {
	this._XT_PZ_TZ = _TZ_;
	this._tz = new NWqd_tz_gj(_TZ_);
	this.tzJD = new NWqd_tz_jd(this._tz);//缓存拓展的方法。当new一个nw节点时，给它们拓展方法

	this.mk = new NW00();		//模块、对象缓存
	this.gj = new NW01();		//工具
	this.jzGJ = new NWqd_jiazaiPZ(this);//配置工具 需要放到 this.gj 后面。

	this.ff = new NW03(this);	//访问
	this.yq = new NW04(this);
	this.ck = new NW05(this);	//窗口
	this.znbd = new NW06(this);	//智能表单
	this.jdzx = [];//单例模块，节点中心
	this.st = null;		//body
	this.gen = null;	//html
	this.gdtK = 0;		//滚动条宽

	/**
	 * 打印信息
	 * @param {文本} nr 打印的内容
	 */
	this.dy = NWqd_dy
}

//默认单例模式
NWqd.prototype.cj = function (Jiedian) {
	if (typeof Jiedian == 'string') {
		Jiedian = document.getElementById(Jiedian);
	}
	let _DX = this.jdzx_hq(Jiedian);
	if (_DX) {
		// console.log('从单例中，找到你需要的对象：')
		// console.log(_DX)
		return _DX;
	}
	_DX = new NW02(Jiedian, this);
	this.tzJD.tz(_DX);//拓展用户指定的方法。
	this.jdzx.push(_DX);
	return _DX;
}

//非单例模式
NWqd.prototype.cj2 = function (Jiedian) {
	if (typeof Jiedian == 'string') {
		Jiedian = document.getElementById(Jiedian);
	}
	let _DX = new NW02(Jiedian, this);
	this.tzJD.tz(_DX);//拓展用户指定的方法。
	return _DX;
}


//获取模块
NWqd.prototype.hqMK = function (sfz) {
	return this.mk.hqMK(sfz);
}
//删除模块
NWqd.prototype.scMK = function (sfz) {
	this.mk.scMK(sfz);
}

//-----------------------------------------------------------

//启动引擎
NWqd.prototype.qdYQ = function () {
	this.yq.qdRW();
}